package com.igeek.collateral.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 入库记录
 * </p>
 *
 * @author author
 * @since 2024-07-04
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("编辑信息")
public class InboundCollateralVO implements Serializable {

    private static final long serialVersionUID = 1L;

    private Integer id;

    //进库信息
    @ApiModelProperty(value = "入库单号")
    private String num;

    @ApiModelProperty(value = "入库类型 0：正常入库 1：置换入库")
    private Integer type;

    @ApiModelProperty(value = "入库说明")
    private String description;

    @ApiModelProperty(value = "入库时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date date;

    @ApiModelProperty(value = "入库状态 0：未入库  1：已入库  ")
    private Integer inboundStatus;

    @ApiModelProperty(value = "入库申请人  Member会员")
    private String applyStaff;

    @ApiModelProperty(value = "入库审批人  资产销售员")
    private String auditStaff;

    @ApiModelProperty(value = "入库审批结果 0：未通过  1：通过")
    private Integer result;

    //对应的押品信息
    @ApiModelProperty(value = "押品编号")
    private String code;

    @ApiModelProperty(value = "押品名称")
    private String name;

    @ApiModelProperty(value = "首页图片")
    private String banner;

    @ApiModelProperty(value = "押品信息类别  1：司法处置资产  2：抵债资产 3：其他资产")
    private Integer infoType;

    @ApiModelProperty(value = "押品资产种类  1：土地 2：厂房 3：商业用房 4：住房 5：机器设备 6：交通运输工具 7：股权 8：存货 9:其他资产种类")
    private Integer assetType;

    @ApiModelProperty(value = "移动端会员ID")
    private Integer memberId;

    @ApiModelProperty(value = "省份")
    private String province;

    @ApiModelProperty(value = "市区")
    private String city;

    @ApiModelProperty(value = "区/县")
    private String county;

    @ApiModelProperty(value = "押品地址，包含楼层")
    private String address;

    @ApiModelProperty(value = "最新估价值")
    private Double latestValue;

    @ApiModelProperty(value = "处置参考价")
    private Double referencePrice;

    @ApiModelProperty(value = "估价单位 0：元 1：万元 2：亿元 ")
    private Integer unit;

    @ApiModelProperty(value = "登记时间（申请时间）")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date applyTime;

    @ApiModelProperty(value = "押品状态 0：新建待审核 1：待评估  2：外部评估 3：已完成评估  4：我行确定价值")
    private Integer collateralStatus;

    @ApiModelProperty(value = "置换押品id")
    private Integer replaceId;

    @ApiModelProperty(value = "资产种类 1.住房：住房属性（商住房、一般住宅） 2.土地：土地属性（工业用地、商业用地、农业用地） 3.厂房：厂房属性（标准用房、非标准用房） 4.商业用房：房产属性（办公用房、商铺） 5.机器设备：所属行业属性（通用、专用） 6.交通运输工具：")
    private String attribute;

    @ApiModelProperty(value = "资产种类 1.住房：建筑类型（中档小区、高档小区） 2.土地： 3.厂房： 4.商业用房： 5.机器设备：品牌型号 6.交通运输工具：品牌型号")
    private String brand;

    @ApiModelProperty(value = "资产种类 1.住房：面积 2.土地：面积 3.厂房：面积 4.商业用房：面积")
    private Double area;

    @ApiModelProperty(value = "资产种类 1.住房：使用年限 2.土地：使用年限 3.厂房：使用年限 4.商业用房：使用年限 5.机器设备：使用年限 6.交通运输工具：使用年限")
    private Double life;

    @ApiModelProperty(value = "资产处置补充说明")
    private String remark;


}
